﻿using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SMARTMobile.WinPhone.Helpers
{
    
        //public static class LinqToSqlExtension
        //{
        //    public static void Truncate<TEntity>(this Table<TEntity> table) where TEntity : class
        //    {
        //        var rowType = table.GetType().GetGenericArguments()[0];
        //        var tableName = table.Context.Mapping.GetTable(rowType).TableName;
        //        var sqlCommand = String.Format("TRUNCATE TABLE {0}", tableName);
        //        table.Context.ExecuteCommand(sqlCommand);
        //    }

        //    public static class AdoExtensions
        //    {
        //        public static void ExecuteSql(this IDbConnection cn, string sql, params object[] parameters)
        //        {
        //            using (var cmd = cn.CreateCommand())
        //            {
        //                cmd.CommandType = CommandType.Text;
        //                cmd.CommandText = sql;

        //                for (var i = 0; i < parameters.Length; i++)
        //                {
        //                    var parameter = parameters[i];
        //                    var dbParam = cmd.CreateParameter();
        //                    dbParam.ParameterName = string.Concat("@p", i);

        //                    if (parameter is string)
        //                    {
        //                        dbParam.DbType = DbType.String;
        //                        dbParam.Size = parameter.ToString().Length;
        //                    }

        //                    dbParam.Value = parameter;

        //                    cmd.Parameters.Add(dbParam);
        //                }

        //                cmd.ExecuteNonQuery();
        //            }
        //        }

        //        public static string ExecuteScalarString(this IDbConnection cn, string sql)
        //        {
        //            using (var cmd = cn.CreateCommand())
        //            {
        //                cmd.CommandType = CommandType.Text;
        //                cmd.CommandText = sql;

        //                var value = cmd.ExecuteScalar();

        //                if (value == null || value == DBNull.Value)
        //                    return null;

        //                return value.ToString();
        //            }
        //        }
        //    }
        //}
}
